상태 로직 커스텀훅으로 뽑기

import { useEffect, useState } from "react";


const [state, setState] = useState()
useEffect(() => {
  const fetchData = async () => {
    setState(data);
  }
  fetchData();
}, [])

if(state.isLoading) {
  return <LoadingComponent />
}
if(state.error) {
  return <ErrorComponent />
}

이 코드를 리팩토링 해보면

const {isLoading , isFail} = useFetchData();

if(isLoading)  return <LoadingComponent />
if(isFail) return <ErrorComponent />

Custom Hooks를 사용하면 코드를 확장성 있고 재사용 가능하게 작성할 수 있다.